// pages/search/search.js
import {
  search_index,search_helper,sgoods_list
} from "../../request/api"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    value: '',
    // 搜索展示
    isShow: 1,
    defaultKeyword:{},  //搜索框内容
    historyKeywordList:[],  //历史记录数组
    hotKeywordList:[],  //热门搜索数组
    good_list:[],  //搜索列表
    item:'', // 搜索项
    search_goods_list:[], // 搜索结果
    defaultvalue:0 , // 默认值
    filterCategory:[] , //搜索分类
    page:1 ,// 搜素页
  },
  // 删除历史记录
  his(v){
    console.log(v.detail);
    this.setData({
      historyKeywordList:v.detail
    })
  },
  // 搜索窗口数据（历史+热门）
  async searchIndex() {
    let res = await search_index({
      header: {
        "X-Nideshop-Token": wx.getStorageSync('token')
      }
    })
    let {defaultKeyword,historyKeywordList,hotKeywordList} = res.data.data
    this.setData({
      defaultKeyword,historyKeywordList,hotKeywordList
    })
    console.log(res);
  },

  // 搜索列表事件改变
  async onChange(v) {
    this.setData({
      isShow: 2,
      value:v.detail
    })
    // console.log(this.data.value);
    let res = await search_helper({
      header:{"X-Nideshop-Toke":wx.getStorageSync('token')},
      data:{keyword:this.data.value}
    })
    // console.log(res);
    this.setData({
      good_list:res.data.data
    })
   
  },
   // 搜索项
   item(v){
    console.log(v.detail);
    this.setData({
      item:v.detail,
      isShow:3
    })
    this.goodsList({keyword:this.data.item})
    },
  // 搜索结果
  async goodsList(v){
    let res = await sgoods_list({
      header:{"X-Nideshop-Token":wx.getStorageSync('token')},
      data:{
        keyword:v.keyword,
        page:v.page || 1,
        size:v.size || 20,
        order:v.order || "desc",
        categoryId:v.categoryId || '0',
        sort:v.sort || "id"
      }
    })
    console.log("搜索结果",res);
    let {filterCategory} = res.data.data
    let defaultvalue = ""
    let nfilterCategory = filterCategory.map(item=>{
      if(item.checked) defaultvalue = item.id
      return {text:item.name,value:item.id}
    })
    console.log(nfilterCategory);
    this.setData({
      search_goods_list:res.data.data.goodsList,
      defaultvalue,
      filterCategory:nfilterCategory
    })
  },
  // 搜索商品列表
  onSearch() {
    this.setData({
      isShow: 3
    })
    this.goodsList({keyword:this.data.value})
  },
  // 取消
  onCancel() {
    wx.navigateBack()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: async function (options) {
    this.searchIndex()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    console.log(123);
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})